package model.qna;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

public class QnABoardDao {
	private SqlMapClient client;
	
	public QnABoardDao(){}


	public QnABoardDao(SqlMapClient client) {
		super();
		this.client = client;
	}


	public int qnaWrite(QnABoardVO qbvo) throws SQLException {
		int qnaNo =(Integer)client.insert("qna.qnaWrite", qbvo);
		System.out.println("qnaInsert OK!!");
		return qnaNo;
	}


	public void qnaDelete(int qnaNo) throws SQLException {
		client.delete("qna.qnaDelete",qnaNo);
		
	}


	public List<QnABoardVO> qnaListView(int page) throws SQLException {
		// TODO Auto-generated method stub
		return client.queryForList("qna.qnaListView",page);
	}


	public QnABoardVO qnaUpdateGetContent(int qnaNo) throws SQLException {
		return (QnABoardVO) client.queryForObject("qna.qnaUpdateGetContent",qnaNo);
	}


	public void qnaUpdate(QnABoardVO qnaVO) throws SQLException {
		client.update("qna.qnaUpdate",qnaVO);
		
	}


	public String qnaCheckPassword(QnABoardVO qnaVO) throws SQLException {
		// TODO Auto-generated method stub
		return (String) client.queryForObject("qna.qnaCheckPassword",qnaVO);
	}


	public void updateqnaCount(int qnaNo) throws SQLException {
		client.update("qna.updateqnaCount", qnaNo);
		
	}


	public int getTotalContents() throws SQLException {
		return (int) client.queryForObject("qna.getTotalContents");
	}


	public int qnaGetMaxQnaRestep(int qnaRef) throws SQLException {
		// TODO Auto-generated method stub
		return (int) client.queryForObject("qna.qnaGetMaxQnaRestep",qnaRef);
	}


	public int qnaReWrite(QnABoardVO vo) throws SQLException {
		int qnaNo =(Integer)client.insert("qna.qnaReWrite", vo);
		return qnaNo;
	}




}
